#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
double  fact(int  a)
{
	if (a <= 0)
		return 1;
	else
		return a * fact(a - 1);

}
int main()
{
	int a = 0;
	double ret;
	scanf("%d", &a);
	ret = fact(a);
	printf("%f", ret);
	return 0;
}